'use strict'

// function* fn(){
//     for(var i = 0;true;i++){
//         var rest = yield i;
//         console.log(rest);
//         if(rest){
//             i = -1;
//         }
//     }
// }
// var hh = fn();
// console.log(hh.next());//false
// console.log(hh.next());//false


// function* Fn(x) {
//     yield x + 1;
//     yield x + 2;
//     return x + 3;
// }

// var gt = Fn(2);
// console.log(gt.next());
// console.log(gt.next());
// console.log(gt.next());

// function find(max){
//     var 
//     a=0,
//     b=1,
//     arr = [0,1];
//     while(arr.length<max){
//         [a,b] = [b,a+b];
//         arr.push(b);
//     }
//     return arr;
// }
// console.log(find(4));

// function* find(max){
//     var a=0,b=1,n=0;
//     while(n<max){
//         yield a;
//         [a,b] = [b,a+b];
//         n ++;
//     }
//     return;
// }
// for(var x of find(6)){
//     console.log(x);
// }

// var a = new Number(123);
// var b = new String(true);
// var c = new Boolean('敦煌');

// console.log(typeof a);
// console.log(typeof b);
// console.log(typeof c);

// console.log(a===123);
// console.log(a===true);
// console.log(a==='dhuang');

// var g = new Number(456).toString();
// var h = new Boolean('bbg').valueOf();
// var k = new String(true).valueOf();

// console.log(g);
// console.log(h);
// console.log(k);

var nn = new Date(25);
console.log(nn.getTime());